home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / Desktop / Install < prev    next >
Text File  |  1995-07-16  |  1KB  |  76 lines

  1. :
  2. # Install - shell script to install these desktop configuration files
  3. #           in a user's home directory
  4. #
  5. # Author  - Ronald Joe Record (rr@sco.com)
  6. #
  7. # Date    - 24 June 1995
  8. #
  9. # Useage  - Install [startx | xdt | pmwm]
  10. #
  11.  
  12. FILE_LIST="Pmwm .pmwmrc .mailcap Main.dt Personal.dt trash.dt"
  13. DIR_LIST=".xdt_dir .odtpref"
  14.  
  15. Useage() {
  16.     echo "Useage : Install [startx | xdt | pmwm]"
  17.     exit 2
  18. }
  19.  
  20. CopyFunc() {
  21.     [ "$1" = "" ] && {
  22.         echo "Install: $0 : Fatal Error !! No argument. Exiting."
  23.         exit 1
  24.     }
  25.     if [ -s $HOME/$1 ]
  26.     then
  27.         echo "There is already a $HOME/$1 ."
  28.         echo "Would you like to back the current one up and"
  29.         echo "install the new one ? (y/n)\c"
  30.         read ans
  31.         if [ "$ans" = "y" ] || [ "$ans" = "Y" ]
  32.         then
  33.             echo "Backing up current $1 as $1.bak"
  34.             mv $HOME/$1 $HOME/$1.bak
  35.             copy -mr $1 $HOME/$1
  36.         else
  37.             echo "Would you like to overwrite the current $1 ? (y/n)\c"
  38.             read ans
  39.             if [ "$ans" = "y" ] || [ "$ans" = "Y" ]
  40.             then
  41.                 rm -rf $HOME/$1
  42.                 copy -mr $1 $HOME/$1
  43.             else
  44.                 echo "No new $1 will be installed at this time."
  45.             fi
  46.         fi
  47.     else
  48.         copy -mr $1 $HOME/$1
  49.     fi
  50. }
  51.  
  52. [ $# = 0 ]  || {
  53.     case $1 in
  54.     startx)
  55.         FILE_LIST=".startxrc"
  56.         DIR_LIST=""
  57.         ;;
  58.     xdt)
  59.         FILE_LIST=""
  60.         ;;
  61.     pmwm)
  62.         DIR_LIST=""
  63.         ;;
  64.     *)
  65.         Useage
  66.         ;;
  67.     esac
  68. }
  69.  
  70. for i in $FILE_LIST $DIR_LIST
  71. do
  72.     CopyFunc $i
  73. done
  74.  
  75. exit 0
  76.